home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / World / CPosition.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  6.3 KB  |  258 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CPosition = ┬º┬ºnewclass(CPosition,Point);
  6.    }
  7. }
  8.  
  9. package Local.Game.World
  10. {
  11.    import flash.display.*;
  12.    import flash.geom.*;
  13.    
  14.    public class CPosition extends Point
  15.    {
  16.        
  17.       
  18.       public function CPosition(param1:Number = 0, param2:Number = 0)
  19.       {
  20.          super(param1,param2);
  21.       }
  22.       
  23.       public static function ADD(param1:CPosition, param2:CPosition) : CPosition
  24.       {
  25.          return new CPosition(param1.x + param2.x,param1.y + param2.y);
  26.       }
  27.       
  28.       public static function SUBTRACT(param1:CPosition, param2:CPosition) : CPosition
  29.       {
  30.          return new CPosition(param1.x - param2.x,param1.y - param2.y);
  31.       }
  32.       
  33.       public static function NORMALIZE(param1:CPosition, param2:Number = 1) : CPosition
  34.       {
  35.          param1 = param1.Clone();
  36.          if(true)
  37.          {
  38.             param1.normalize(param2);
  39.          }
  40.          return param1;
  41.       }
  42.       
  43.       public static function CLONE(param1:*) : CPosition
  44.       {
  45.          return new CPosition(param1.x,param1.y);
  46.       }
  47.       
  48.       public static function Polar(param1:Number, param2:Number) : CPosition
  49.       {
  50.          var _loc3_:Point = null;
  51.          _loc3_ = Point.polar(param1,param2);
  52.          return new CPosition(_loc3_.x,_loc3_.y);
  53.       }
  54.       
  55.       public static function DISTANCESQR(param1:CPosition, param2:CPosition) : Number
  56.       {
  57.          var _loc3_:* = NaN;
  58.          var _loc4_:Number = NaN;
  59.          ┬º┬ºpush(param1.x - param2.x);
  60.          if(true)
  61.          {
  62.             var _loc5_:*;
  63.             ┬º┬ºpush(_loc5_ = ┬º┬ºpop());
  64.             if(true)
  65.             {
  66.                ┬º┬ºgoto(addr64);
  67.             }
  68.             ┬º┬ºgoto(addr52);
  69.          }
  70.          addr64:
  71.          ┬º┬ºpush(┬º┬ºpop());
  72.          if(true)
  73.          {
  74.             _loc3_ = ┬º┬ºpop();
  75.             ┬º┬ºpush(_loc5_);
  76.          }
  77.          if(true)
  78.          {
  79.             ┬º┬ºpush(┬º┬ºpop() * _loc3_);
  80.          }
  81.          ┬º┬ºpush(param1.y - param2.y);
  82.          ┬º┬ºpush(param1.y - param2.y);
  83.          if(true)
  84.          {
  85.             _loc5_ = ┬º┬ºpop();
  86.             _loc4_ = ┬º┬ºpop();
  87.             addr52:
  88.             ┬º┬ºpush(_loc5_);
  89.             ┬º┬ºpush(_loc4_);
  90.          }
  91.          return ┬º┬ºpop() + ┬º┬ºpop() * ┬º┬ºpop();
  92.       }
  93.       
  94.       public function get mAngleDEG() : Number
  95.       {
  96.          ┬º┬ºpush(Math.atan2(y,x) * 180);
  97.          if(true)
  98.          {
  99.             ┬º┬ºpush(┬º┬ºpop() / Math.PI);
  100.          }
  101.          return ┬º┬ºpop();
  102.       }
  103.       
  104.       public function AddXY(param1:Number, param2:Number) : void
  105.       {
  106.          x += param1;
  107.          y += param2;
  108.       }
  109.       
  110.       public function SetXY(param1:Number, param2:Number = 0) : void
  111.       {
  112.          x = param1;
  113.          y = param2;
  114.       }
  115.       
  116.       public function DistanceSQR(param1:CPosition) : Number
  117.       {
  118.          var _loc2_:Number = NaN;
  119.          var _loc3_:Number = NaN;
  120.          ┬º┬ºpush(x - param1.x);
  121.          if(true)
  122.          {
  123.             ┬º┬ºpush(_loc2_ = ┬º┬ºpop());
  124.             if(true)
  125.             {
  126.                ┬º┬ºpush(┬º┬ºpop() * _loc2_);
  127.             }
  128.             var _loc4_:*;
  129.             ┬º┬ºpush(_loc4_ = y - param1.y);
  130.             if(true)
  131.             {
  132.                _loc3_ = ┬º┬ºpop();
  133.                ┬º┬ºpush(_loc4_);
  134.             }
  135.             ┬º┬ºpush(┬º┬ºpop() + ┬º┬ºpop() * _loc3_);
  136.          }
  137.          return ┬º┬ºpop();
  138.       }
  139.       
  140.       public function Add(param1:CPosition) : void
  141.       {
  142.          x += param1.x;
  143.          y += param1.y;
  144.       }
  145.       
  146.       public function GetAngleDEG(param1:Number = 1) : Number
  147.       {
  148.          return Math.atan2(y * param1,x * param1) * 180 / Math.PI;
  149.       }
  150.       
  151.       public function RotateZ(param1:Number) : void
  152.       {
  153.          var _loc2_:Number = NaN;
  154.          var _loc3_:Number = NaN;
  155.          var _loc4_:Number = NaN;
  156.          var _loc5_:Number = NaN;
  157.          _loc2_ = Math.cos(param1);
  158.          _loc3_ = Math.sin(param1);
  159.          _loc4_ = x * _loc2_ - y * _loc3_;
  160.          _loc5_ = y * _loc2_ + x * _loc3_;
  161.          x = _loc4_;
  162.          y = _loc5_;
  163.       }
  164.       
  165.       public function Copy(param1:*) : void
  166.       {
  167.          if(true)
  168.          {
  169.             x = param1.x;
  170.             y = param1.y;
  171.          }
  172.       }
  173.       
  174.       internal function _fix(param1:Number) : Number
  175.       {
  176.          return Math.floor(param1 * 10000) / 10000;
  177.       }
  178.       
  179.       public function GetMinAndMaxRadius(param1:Number) : Object
  180.       {
  181.          return {
  182.             "min":new CPosition(x - param1,y - param1),
  183.             "max":new CPosition(x + param1,y + param1)
  184.          };
  185.       }
  186.       
  187.       public function Distance(param1:CPosition) : Number
  188.       {
  189.          var _loc2_:* = NaN;
  190.          var _loc3_:* = NaN;
  191.          if(true)
  192.          {
  193.             ┬º┬ºpush(x - param1.x);
  194.             if(true)
  195.             {
  196.                ┬º┬ºpush(┬º┬ºpop());
  197.                if(true)
  198.                {
  199.                   _loc2_ = ┬º┬ºpop();
  200.                   ┬º┬ºpush(y - param1.y);
  201.                }
  202.                ┬º┬ºpush(┬º┬ºpop());
  203.             }
  204.             _loc3_ = ┬º┬ºpop();
  205.          }
  206.          return Math.sqrt(_loc2_ * _loc2_ + _loc3_ * _loc3_);
  207.       }
  208.       
  209.       public function get mAngleRAD() : Number
  210.       {
  211.          return Math.atan2(y,x);
  212.       }
  213.       
  214.       public function Sub(param1:CPosition) : void
  215.       {
  216.          x -= param1.x;
  217.          y -= param1.y;
  218.       }
  219.       
  220.       public function ScaleN(param1:Number) : void
  221.       {
  222.          if(true)
  223.          {
  224.             x *= param1;
  225.             y *= param1;
  226.          }
  227.       }
  228.       
  229.       override public function toString() : String
  230.       {
  231.          ┬º┬ºpush("CPosition" + ": ");
  232.          ┬º┬ºpush(_fix(x));
  233.          if(true)
  234.          {
  235.             ┬º┬ºpush(┬º┬ºpop() + ┬º┬ºpop() + ",");
  236.             ┬º┬ºpush(_fix(y));
  237.          }
  238.          return ┬º┬ºpop() + ┬º┬ºpop();
  239.       }
  240.       
  241.       public function ScaleN2D(param1:Number) : void
  242.       {
  243.          x *= param1;
  244.          y *= param1;
  245.       }
  246.       
  247.       public function get mLength() : Number
  248.       {
  249.          return Math.sqrt(x * x + y * y);
  250.       }
  251.       
  252.       public function Clone() : CPosition
  253.       {
  254.          return new CPosition(x,y);
  255.       }
  256.    }
  257. }
  258.